package com.yupi.yuoj.judge;

/**
 * @Author: wenjupeng
 * @Date: 2025/01/18/17:51
 * @Description:
 * @Param:
 * @return:
 */

import com.yupi.yuoj.model.entity.QuestionSubmit;
import com.yupi.yuoj.model.vo.QuestionSubmitVO;

/**
 * 判题
 */
public interface JudgeService {
    //暂时先写的通用一点
    //根据文档去看过程
    /**
     * 判题服务业务流程：
     *
     * 1) 传入题目的提交id，获取到对应的题目、提交信息（包含代码、编程语言等）
     *
     * 2）调用沙箱，获取到执行结果
     *
     * 3）根据沙箱的执行结果，设置题目的判题状态和信息
     */
    /**
     * 判题
     * @param questionSubmitId
     * @return
     */
    QuestionSubmit doJudge(long questionSubmitId);
    
}
